class CreateSaleOrderHxDetails < ActiveRecord::Migration
  def self.up
    create_table :sale_order_hx_details do |t|
      t.integer :sale_order_id      ,:null => false             #销售订单ID
      t.integer :sale_order_hx_id   ,:null => false             #销售订单HX,ID
      t.integer :product_id         ,:null => false             #产品的编号
      t.integer :quantity           ,:default => 0              #产品的数量
      t.decimal :unit_price   ,:null => false , :precision => 8, :scale => 2  ,:default => 0   #进货时的单价，暂时放着，可能没用。
      t.decimal :discount   ,:precision => 5  , :scale => 3  ,:default => 1.0   #折扣
      t.decimal :amount       ,:precision => 10, :scale => 2  ,:default => 0    #总价格
      t.string  :description                     #备注或一些更详细信息可以在这儿填写
      t.integer :is_locked    , :limit => 1  ,:default => 0   #锁定 1为True 0为False
      t.integer :lock_version  , :default => 0  #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :sale_order_hx_details
  end
end
